package String.a01;

public class Main {
    public static void main(String[] args) {
        java.lang.String s = "Hello";
        System.out.println(s);
        s = s.toUpperCase();
        System.out.println(s);

        String s1 = "hello";
        String s2 = "hello";
        System.out.println(s1 == s2); //true
        System.out.println(s1.equals(s2)); //true

        //结论：两个字符串比较，必须总是使用equals()方法。
        //要忽略大小写比较，使用equalsIgnoreCase()方法。
        String s3 = "hello";
        String s4 = "HELLO".toLowerCase(); //hello
        System.out.println(s3 == s4); //false
        System.out.println(s3.equals(s4)); //true

        // 是否包含子串:
        "Hello".contains("ll"); //true
        /*
        注意到contains()方法的参数是CharSequence而不是String，
         因为CharSequence是String实现的一个接口。
         */
        //搜索子串的更多的例子：
        "Hello".indexOf("l");//2
        "hello".lastIndexOf("l"); //3
        "hello".startsWith("He"); //false
        "hello".endsWith("lo"); //true
        "Hello".substring(2); //"llo"
        "Hello".substring(2,4); //"ll"

        /*
        常用的占位符有：
        %s：显示字符串；
        %d：显示整数；
        %x：显示十六进制整数；
        %f：显示浮点数。
        占位符还可以带格式，例如%.2f表示显示两位小数。
        */
        String s5 = "Hi %s, your score is %d!";
        System.out.println(s5.formatted("Alice", 80));
        System.out.println(String.format("Hi %s, your score is %.2f!", "Bob", 59.5));


    }
}
